﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CamadasDados.Administrador;
using Util.Criptografia.MD5;

namespace Worcamento
{
    public partial class Site : System.Web.UI.MasterPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Session["CO_ADMINISTRADOR"] != null)
                {
                    lkbLogin.Visible = false;
                    divLoginStatus.Visible = true;
                    navigation.Visible = true;
                    hplNmAdmininstrador.Text = Session["NO_ADMINISTRADOR"].ToString();
                }
                else
                {
                    lkbLogin.Visible = true;
                    divLoginStatus.Visible = false;
                    navigation.Visible = false;
                    if(Request.QueryString["login"] != "false")
                    {
                        Response.Redirect("~/admin/index.aspx?login=false");
                    }
                }
            }
        }

        protected bool ValidarForm()
        {
            if (txtEmail.Text == "")
            {
                lblErroTitulo.Text = "Campo obrigatório!";
                lblErroMsn.Text = "Email é um campo obrigatório!";
                divMsnErro.Visible = true;
                return false;
            }

            if (txtPassword.Text == "")
            {
                lblErroTitulo.Text = "Campo obrigatório!";
                lblErroMsn.Text = "Senha é um campo obrigatório!";
                divMsnErro.Visible = true;
                return false;
            }
            divMsnErro.Visible = false;
            return true;
        }

        protected void entrar_login(object sender, EventArgs e)
        {
            var objAdmin = new CamadasDados.TB_ADMINISTRADOR();
            var metCriptografar = new criptografiaMD5();
            if (ValidarForm())
            {
                string dsEmail = txtEmail.Text;
                string dsSenha = metCriptografar.criptografaSenha(txtPassword.Text);
                objAdmin.DS_EMAIL = dsEmail;
                objAdmin.DS_SENHA = dsSenha;

                var metAdmin = new csAdministrador();
                objAdmin = metAdmin.verificarLogin(dsEmail, dsSenha);

                //objAdmin.NO_ADMINISTRADOR = "Admin";
                //objAdmin.DT_INCLUSAO = DateTime.Now;
                //objAdmin.NR_STATUS = 1;
                //metAdmin.novoAdmin(objAdmin);



                if (objAdmin == null)
                {
                    lblErroTitulo.Text = "Email/Senha incorretos!";
                    lblErroMsn.Text = "Verifique os dados.";
                    divMsnErro.Visible = true;
                    ModalPopupMsn.Show();
                }
                else
                {
                    Session["Co_ADMINISTRADOR"] = objAdmin.CO_ADMINISTRADOR;
                    Session["NO_ADMINISTRADOR"] = objAdmin.NO_ADMINISTRADOR;
                    divMsnErro.Visible = false;
                    Response.Redirect("~/admin/index.aspx?login=false");
                }
            }
            else
            {
                ModalPopupMsn.Show();
            }
        }

        protected void lkbSair_Click(object sender, EventArgs e)
        {
            Session.RemoveAll();
            Response.Redirect("~/admin/index.aspx?login=false");
        }

        protected void lbkPrestadores_Click(object sender, EventArgs e)
        {
            Response.Redirect("~/Prestador/Form/formPrestador.aspx");
        }
    }
}